import cv2
import numpy as py



# 滑条的回调函数
def nothing(x):
    pass


img = cv2.imread('D:\\football.png')
#在图像里面画矩形，并将颜色设为红色
cv2.rectangle(img, (140, 380), (220, 460), (0, 0, 255), 1)
cv2.rectangle(img, (455, 390), (535, 470), (0, 0, 255), 1)

img2 = cv2.imread('D:\\11.jpg')


cv2.namedWindow('imgine', cv2.WINDOW_AUTOSIZE)
#将滑条bar和页面相关联
cv2.createTrackbar('bar', 'imgine', 0, 10, nothing)  # 创建滑条来修改图像融合度


#输出图像的长度宽度还有通道数
print('足球图：长度：%d  宽度：%d  通道数：%d' % (img.shape[0], img.shape[1], img.shape[2]))
print('其他图：长度：%d  宽度：%d  通道数：%d' % (img2.shape[0], img2.shape[1], img2.shape[2]))

while 1:
    num = cv2.getTrackbarPos('bar', 'imgine')#获取bar的值
    hun = cv2.addWeighted(img2, float(num/10), img, float(1-(num/10)), 0)  # 设定图像混合中两图像的比例
    cv2.imshow('imgine', hun)
    c = cv2.waitKey(1)  # 不能为0，为0的话会等待一个输入直到有内容输入
    if c == 27:
        break

